package cotizador.CotizadorWEB.notas;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.PersistenceException;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

@Repository
@Transactional(readOnly = true)
public class NotasRepository {
	
	@PersistenceContext
	private EntityManager entityManager;

	@Transactional
	public Notas save(Notas notas) {
		entityManager.persist(notas);
		return notas;
	}
	
	@Transactional
	public Notas delete(Notas notas) {
		entityManager.detach(notas);
		return notas;
	}

	@Transactional
	public Notas update(Notas notas) {
		entityManager.merge(notas);
		return notas;
	}

	public List<Notas> findAll() {
		try {
			return entityManager.createNamedQuery(Notas.FIND_ALLN, Notas.class)
					.getResultList();
		
		} catch (PersistenceException e) {
			return null;
		}
	}

	public Notas findById(int id) {
		return entityManager.find(Notas.class, id);
	}
	
}